/************************
 *Date: 13.07.2011
 *Year: 2011
 *Project: Thread_Exercises
 *File: ZahlThread.java
 *************************
 *Description: 
 *************************
 *Author: Viktor
 *TODO
 *************************
 *******--History--*******
 *Version:
 *Changes:
 *Author:
 *************************/
package aufgabe_01;


/**
 * @author Viktor
 * 
 */
public class ZahlThread extends Thread {

	private Zwischenspeicher zwsp;
	private Object key = new Object();
	
	public ZahlThread(Zwischenspeicher zwsp) {
		this.zwsp = zwsp;
	}


	
		public void run() {
		synchronized (this.zwsp) {
		int randWert = (int) (Math.random()*10000);
		System.out.println("Wert: " + randWert);
		
		this.zwsp.setWert(randWert);
		try {
			sleep(2000);
		} catch (InterruptedException ie) {
		}

		if (randWert == this.zwsp.getWert()) {
			System.out.println("Die Werte sind gleich");
		} else {
			System.out.println("Die Werte sind nicht gleich!!");
			System.out.println("Wert gesetzt: " + randWert + " Wert gelesen: "
					+ this.zwsp.getWert());
		}
	}
}
}
